package com.cjy.list;

import java.util.ArrayList;

/*
    练习：集合元素处理
        现在有两个ArrayList集合存储队伍当中的多个成员姓名，要求使用传统的for循环（或增强for循环）依次进行以下若干操作步骤：
        1.第一个队伍只要名字为3个字的成员姓名；储存到一个新的集合中
        2.第一个队伍筛选之后只要前3个人；存储到一个新集合中
        3.第二个队伍只要姓张的成员姓名；存储到一个新的集合中
        4.第二个队伍筛选之后只要前2个人；存储到一个新集合中
        5.将两个队伍合并称为一个队伍；存储到一个新集合中。
        6.根据姓名创建Person对象；存储到一个新的集合中
        7.打印整个队伍的Person对象信息
 */
public class Lx {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("王五");
        list1.add("黄宇");
        list1.add("蔡佳宇");
        list1.add("于山超");
        list1.add("周华琪");
        ArrayList<String> list2 = new ArrayList<>();
        for (String s:list1){
            if (s.length()==3){
                list2.add(s);
            }
        }
        ArrayList<String> list3 = new ArrayList<>();
        for (int i = 0; i < 3; i++) {
            list3.add(list2.get(i));
        }


        ArrayList<String> list4 = new ArrayList<>();
        list4.add("王五");
        list4.add("蔡佳宇");
        list4.add("张爱思");
        list4.add("张思妹");
        list4.add("张三丰");
        ArrayList<String> list5 = new ArrayList<>();
        for (String s:list4){
            if (s.startsWith("张")){
                list5.add(s);
            }
        }
        ArrayList<String> list6 = new ArrayList<>();
        for (int i = 0; i < 2; i++) {
            list6.add(list5.get(i));
        }

        ArrayList<String> list7 = new ArrayList<>();
        list7.addAll(list1);
        list7.addAll(list4);
        System.out.println(list7);

        ArrayList<LxPerson> list8 = new ArrayList<>();
        list8.add(new LxPerson("蔡佳宇"));
        list8.add(new LxPerson("张爱思"));
        for (LxPerson s:list8){
            System.out.println(s);
        }
    }
}
